-- @Author: 作者QQ2308873645
-- @Date:   2021-11-27 13:12:31
-- @Last Modified by:   作者QQ201878826
-- @Last Modified time: 2022-09-09 18:44:19
zz = class()
require("Script/zhuzhan/主动技能打书")
function zz:数据处理(id, 序号, 内容, 参数,编号)
  if 玩家数据[id]==nil or 玩家数据[id].战斗 ~= 0 then
    return 0
  end
  if 玩家数据[id].摆摊 ~= nil then
    return 0
  end
  if 序号 == 1 then
    self:主动技能打书(id,内容)
  elseif 序号 == 2 then
    self:被动技能打书(id,内容)
  elseif 序号 == 3 then
    self:参战数据(id,内容)
  elseif 序号 == 4 then
    self:主动屏蔽(id,内容,参数)
   elseif 序号 == 5 then
    发送数据(玩家数据[id].连接id, 200073,self:刷新助战抽卡(id))
    elseif 序号 == 6 then
  self:开始助战抽卡(id)
   elseif 序号 == 7 then

  self:取消抽卡(id)
   elseif 序号 == 8 then
  self:保存抽卡(id)

  end
end
function zz:保存抽卡(id)

 发送数据(玩家数据[id].连接id,20,{"诗中仙","袁天罡","请选择要替换的助战编号，选择后将替换所选助战的品质及造型",{"替换助战一","替换助战二","替换助战三","替换助战四","我在想想"}})
 --玩家数据[id].助战.数据[1]= { 造型 ="无",品质 ="无"}
end
function zz:取消抽卡(id)

 发送数据(玩家数据[id].连接id,20,{"诗中仙","袁天罡","取消后卡牌信息将不被保存，是否继续？",{"继续取消","我在想想"}})
 --玩家数据[id].助战.数据[1]= { 造型 ="无",品质 ="无"}
end


function zz:开始助战抽卡(id)


  if 扣除抽卡劵(id) == false  then
    return
  end


 local 造型库1 = {"粉色萝卜低级","紫色萝卜低级","蜜蜂嗡嗡低级","红衣修士低级","可爱猫猫装男低级","元夕歌男低级","元夕歌女低级","可爱猫猫装女低级","齐天大圣(战)低级","夏日清凉低级"}

 local 造型库2 = {"粉色萝卜中级","紫色萝卜中级","蜜蜂嗡嗡中级","红衣修士中级","可爱猫猫装男中级","元夕歌男中级","元夕歌女中级","可爱猫猫装女中级","齐天大圣(战)中级","夏日清凉中级"}

 local 造型库3 = {"粉色萝卜高级","紫色萝卜高级","蜜蜂嗡嗡高级","红衣修士高级","可爱猫猫装男高级","元夕歌男高级","元夕歌女高级","可爱猫猫装女高级","齐天大圣(战)高级","夏日清凉高级"}

 local 造型库4 = {"粉色萝卜超级","紫色萝卜超级","蜜蜂嗡嗡超级","红衣修士超级","可爱猫猫装男超级","元夕歌男超级","元夕歌女超级","可爱猫猫装女超级","齐天大圣(战)超级","夏日清凉超级"}

 local 造型库5 = {"粉色萝卜神级","紫色萝卜神级","蜜蜂嗡嗡神级","红衣修士神级","可爱猫猫装男神级","元夕歌男神级","元夕歌女神级","可爱猫猫装女神级","齐天大圣(战)神级","夏日清凉神级"}

 local 造型 = "粉色萝卜低级"

 local 品质 = "普通"
local 奖励参数  = math.random(100)
 if 奖励参数 <= 1  then
  品质 = "极品"
  造型 = 造型库5[math.random(#造型库5)]
  elseif 奖励参数 <= 5  then
  品质 = "优秀"
  造型 = 造型库4[math.random(#造型库4)]
  elseif 奖励参数 <= 15  then
  品质 = "高级"
  造型 = 造型库3[math.random(#造型库3)]
   elseif 奖励参数 <= 60  then
  品质 = "中等"
  造型 = 造型库2[math.random(#造型库2)]
   elseif 奖励参数 <= 100  then
  品质 = "普通"
  造型 = 造型库1[math.random(#造型库1)]
  end

  玩家数据[id].助战.数据[1]= { 造型 =造型,品质 =品质}

发送数据(玩家数据[id].连接id, 200074,self:刷新助战抽卡(id))
end


function zz:刷新助战抽卡(id)
     if 玩家数据[id].助战.数据[1]==  nil  then
       玩家数据[id].助战.数据[1]= { 造型 ="无",品质 ="无"}
      end
    return 玩家数据[id].助战.数据[1]
end

function zz:初始化(id)
 self.数据={助战一=nil,助战二 =nil,助战三=nil,助战四=nil}
  self.玩家id = id
end

function zz:更新(dt)
end

function zz:加载数据(q, w, e)
  self.数据 = table.loadstring(q)
  if self.数据==nil then
     self.数据={助战一=nil,助战二 =nil,助战三=nil,助战四=nil}
     return
  end


  local 等级 = f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], "副宠出生设置", "等级")+0
  local 气血上限 = 0
  local 伤害 = 0
  local 灵力 = 0
  local 速度 = 0
  local 防御 = 0
  local 魔法上限 = 0
  local 命中 = 0
  local 副宠一 = f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], "副宠出生设置", "副宠一")
  local 副宠二 = f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], "副宠出生设置", "副宠二")
  local 副宠三 = f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], "副宠出生设置", "副宠三")
  local 副宠四 = f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], "副宠出生设置", "副宠四")



  if self.数据.助战一==nil then
     self.数据.助战一={名称="守护一",造型=副宠一,五行=生成五行(),技能={},主动技能={},主动屏蔽=0,等级=等级,额外法术伤害=0,气血上限=气血上限,伤害=伤害,灵力=灵力,速度=速度,防御=防御
   ,魔法上限=魔法上限,法防=20,命中=命中,参战=0,品质= "普通",体质=0,魔力=0,力量=0,耐力=0,敏捷=0}
    local 临时技能="连击"
    local 技能格子=#self.数据.助战一.技能+1
    self.数据.助战一.技能[技能格子]=置技能(临时技能)
    local 临时技能="必杀"
    local 技能格子=#self.数据.助战一.技能+1
    self.数据.助战一.技能[技能格子]=置技能(临时技能)
    local 临时技能="奔雷咒"
    local 技能格子=#self.数据.助战一.主动技能+1
    self.数据.助战一.主动技能[技能格子]=置技能(临时技能)
  if self.数据.助战一.主动技能[技能格子].屏蔽 == nil  then
     self.数据.助战一.主动技能[技能格子].屏蔽 = false
  end

  end
  if self.数据.助战二==nil then
     self.数据.助战二={名称="守护二",造型=副宠二,五行=生成五行(),技能={},主动技能={},主动屏蔽=0,等级=等级,额外法术伤害=0,气血上限=气血上限,伤害=伤害,灵力=灵力,速度=速度,防御=防御
   ,魔法上限=魔法上限,法防=20,命中=命中,参战=0,品质= "普通",体质=0,魔力=0,力量=0,耐力=0,敏捷=0}
    local 临时技能="连击"
    local 技能格子=#self.数据.助战二.技能+1
    self.数据.助战二.技能[技能格子]=置技能(临时技能)
    local 临时技能="必杀"
    local 技能格子=#self.数据.助战二.技能+1
    self.数据.助战二.技能[技能格子]=置技能(临时技能)
    local 临时技能="地狱烈火"
    local 技能格子=#self.数据.助战二.主动技能+1
    self.数据.助战二.主动技能[技能格子]=置技能(临时技能)
  if self.数据.助战二.主动技能[技能格子].屏蔽 == nil  then
     self.数据.助战二.主动技能[技能格子].屏蔽 = false
  end

  end
  if self.数据.助战三==nil then
     self.数据.助战三={名称="守护三",造型=副宠三,五行=生成五行(),技能={},主动技能={},主动屏蔽=0,等级=等级,额外法术伤害=0,气血上限=气血上限,伤害=伤害,灵力=灵力,速度=速度,防御=防御
   ,魔法上限=魔法上限,法防=20,命中=命中,参战=0,品质= "普通",体质=30,魔力=30,力量=30,耐力=30,敏捷=30}
    local 临时技能="连击"
    local 技能格子=#self.数据.助战三.技能+1
    self.数据.助战三.技能[技能格子]=置技能(临时技能)
    local 临时技能="必杀"
    local 技能格子=#self.数据.助战三.技能+1
    self.数据.助战三.技能[技能格子]=置技能(临时技能)
    local 临时技能="泰山压顶"
    local 技能格子=#self.数据.助战三.主动技能+1
    self.数据.助战三.主动技能[技能格子]=置技能(临时技能)
  if self.数据.助战三.主动技能[技能格子].屏蔽 == nil  then
     self.数据.助战三.主动技能[技能格子].屏蔽 = false
  end

  end
    if self.数据.助战四==nil then
     self.数据.助战四={名称="守护四",造型=副宠四,五行=生成五行(),技能={},主动技能={},主动屏蔽=0,等级=等级,额外法术伤害=0,气血上限=气血上限,伤害=伤害,灵力=灵力,速度=速度,防御=防御
   ,魔法上限=魔法上限,法防=20,命中=命中,参战=0,品质= "普通",体质=30,魔力=30,力量=30,耐力=30,敏捷=30}
    local 临时技能="连击"
    local 技能格子=#self.数据.助战四.技能+1
    self.数据.助战四.技能[技能格子]=置技能(临时技能)
    local 临时技能="必杀"
    local 技能格子=#self.数据.助战四.技能+1
    self.数据.助战四.技能[技能格子]=置技能(临时技能)
    local 临时技能="水漫金山"
    local 技能格子=#self.数据.助战四.主动技能+1
    self.数据.助战四.主动技能[技能格子]=置技能(临时技能)
  if self.数据.助战四.主动技能[技能格子].屏蔽 == nil  then
     self.数据.助战四.主动技能[技能格子].屏蔽 = false
  end

  end
end
function zz:存档(id)
  WriteFile("玩家信息/账号" .. 玩家数据[id].账号 ..[[/]]..id.. "/助战.txt", table.tostring(self.数据))
end


function zz:副宠刷新属性(id,临时等级)

local 攻资  = 0
local 防资  = 0
local 体资  = 0
local 法资  = 0
local 速资  = 0
local 命资  = 0
local 成长  = 0

   if 玩家数据[id].助战.数据.助战一.品质 =="普通"  then
      玩家数据[id].助战.数据.助战一.力量  = 30 + 临时等级 + 临时等级*4
      玩家数据[id].助战.数据.助战一.耐力  = 30 + 临时等级
      玩家数据[id].助战.数据.助战一.体质  = 30 + 临时等级 + 临时等级*1
      玩家数据[id].助战.数据.助战一.魔力  = 30 + 临时等级 + 临时等级*4
      玩家数据[id].助战.数据.助战一.敏捷  = 30 + 临时等级 + 临时等级*1

   elseif 玩家数据[id].助战.数据.助战一.品质 =="中等"  then
      玩家数据[id].助战.数据.助战一.力量  = 35 + 临时等级 + 临时等级*4
      玩家数据[id].助战.数据.助战一.耐力  = 35 + 临时等级
      玩家数据[id].助战.数据.助战一.体质  = 35 + 临时等级 + 临时等级*1
      玩家数据[id].助战.数据.助战一.魔力  = 35 + 临时等级 + 临时等级*4
      玩家数据[id].助战.数据.助战一.敏捷  = 35 + 临时等级 + 临时等级*1

   elseif 玩家数据[id].助战.数据.助战一.品质 =="高级"  then
      玩家数据[id].助战.数据.助战一.力量  = 40 + 临时等级 + 临时等级*4
      玩家数据[id].助战.数据.助战一.耐力  = 40 + 临时等级
      玩家数据[id].助战.数据.助战一.体质  = 40 + 临时等级 + 临时等级*1
      玩家数据[id].助战.数据.助战一.魔力  = 40 + 临时等级 + 临时等级*4
      玩家数据[id].助战.数据.助战一.敏捷  = 40 + 临时等级 + 临时等级*1

   elseif 玩家数据[id].助战.数据.助战一.品质 =="优秀"  then
      玩家数据[id].助战.数据.助战一.力量  = 45 + 临时等级 + 临时等级*4
      玩家数据[id].助战.数据.助战一.耐力  = 45 + 临时等级
      玩家数据[id].助战.数据.助战一.体质  = 45 + 临时等级 + 临时等级*1
      玩家数据[id].助战.数据.助战一.魔力  = 45 + 临时等级 + 临时等级*4
      玩家数据[id].助战.数据.助战一.敏捷  = 45 + 临时等级 + 临时等级*1

   elseif 玩家数据[id].助战.数据.助战一.品质 =="极品"  then
      玩家数据[id].助战.数据.助战一.力量  = 50 + 临时等级 + 临时等级*4
      玩家数据[id].助战.数据.助战一.耐力  = 50 + 临时等级
      玩家数据[id].助战.数据.助战一.体质  = 50 + 临时等级 + 临时等级*1
      玩家数据[id].助战.数据.助战一.魔力  = 50 + 临时等级 + 临时等级*4
      玩家数据[id].助战.数据.助战一.敏捷  = 50 + 临时等级 + 临时等级*1

   end

 攻资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战一.品质, "攻资")+0
 防资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战一.品质, "防资")+0
 体资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战一.品质, "体资")+0
 法资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战一.品质, "法资")+0
 速资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战一.品质, "速资")+0
 命资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战一.品质, "命资")+0
 成长  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战一.品质, "成长")+0

 玩家数据[id].助战.数据.助战一.气血上限 =math.floor(临时等级*体资/1000+成长*玩家数据[id].助战.数据.助战一.体质*10)+10
 玩家数据[id].助战.数据.助战一.魔法上限 =math.floor(临时等级*法资/2000+成长*玩家数据[id].助战.数据.助战一.魔力*2.5)
 玩家数据[id].助战.数据.助战一.伤害 =math.floor(临时等级*攻资*(14+10*成长)/7500+成长*玩家数据[id].助战.数据.助战一.力量+20)
 玩家数据[id].助战.数据.助战一.命中 =math.floor(玩家数据[id].助战.数据.助战一.敏捷*命资/1000)
 玩家数据[id].助战.数据.助战一.灵力 =math.floor(临时等级*(法资+1640)*(成长+1)/7500+0.7*玩家数据[id].助战.数据.助战一.魔力+20+玩家数据[id].助战.数据.助战一.力量*0.4+玩家数据[id].助战.数据.助战一.耐力*0.2+玩家数据[id].助战.数据.助战一.体质*0.3)
 玩家数据[id].助战.数据.助战一.速度 =math.floor(玩家数据[id].助战.数据.助战一.敏捷*速资/1000)
 玩家数据[id].助战.数据.助战一.防御 =math.floor(临时等级*防资/433+成长*玩家数据[id].助战.数据.助战一.耐力*4/3)



 ------------------------二----------------------------------------------


    if 玩家数据[id].助战.数据.助战二.品质 =="普通"  then
     玩家数据[id].助战.数据.助战二.力量  = 30 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战二.耐力  = 30 + 临时等级
     玩家数据[id].助战.数据.助战二.体质  = 30 + 临时等级 + 临时等级*1
     玩家数据[id].助战.数据.助战二.魔力  = 30 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战二.敏捷  = 30 + 临时等级 + 临时等级*1

   elseif 玩家数据[id].助战.数据.助战二.品质 =="中等"  then
     玩家数据[id].助战.数据.助战二.力量  = 35 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战二.耐力  = 35 + 临时等级
     玩家数据[id].助战.数据.助战二.体质  = 35 + 临时等级 + 临时等级*1
     玩家数据[id].助战.数据.助战二.魔力  = 35 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战二.敏捷  = 35 + 临时等级 + 临时等级*1

   elseif 玩家数据[id].助战.数据.助战二.品质 =="高级"  then
     玩家数据[id].助战.数据.助战二.力量  = 40 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战二.耐力  = 40 + 临时等级
     玩家数据[id].助战.数据.助战二.体质  = 40 + 临时等级 + 临时等级*1
     玩家数据[id].助战.数据.助战二.魔力  = 40 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战二.敏捷  = 40 + 临时等级 + 临时等级*1

   elseif 玩家数据[id].助战.数据.助战二.品质 =="优秀"  then
     玩家数据[id].助战.数据.助战二.力量  = 45 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战二.耐力  = 45 + 临时等级
     玩家数据[id].助战.数据.助战二.体质  = 45 + 临时等级 + 临时等级*1
     玩家数据[id].助战.数据.助战二.魔力  = 45 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战二.敏捷  = 45 + 临时等级 + 临时等级*1

   elseif 玩家数据[id].助战.数据.助战二.品质 =="极品"  then
     玩家数据[id].助战.数据.助战二.力量  = 50 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战二.耐力  = 50 + 临时等级
     玩家数据[id].助战.数据.助战二.体质  = 50 + 临时等级 + 临时等级*1
     玩家数据[id].助战.数据.助战二.魔力  = 50 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战二.敏捷  = 50 + 临时等级 + 临时等级*1

   end

 攻资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战二.品质, "攻资")+0
 防资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战二.品质, "防资")+0
 体资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战二.品质, "体资")+0
 法资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战二.品质, "法资")+0
 速资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战二.品质, "速资")+0
 命资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战二.品质, "命资")+0
 成长  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战二.品质, "成长")+0

 玩家数据[id].助战.数据.助战二.气血上限 =math.floor(临时等级*体资/1000+成长*玩家数据[id].助战.数据.助战二.体质*10)+10
 玩家数据[id].助战.数据.助战二.魔法上限 =math.floor(临时等级*法资/2000+成长*玩家数据[id].助战.数据.助战二.魔力*2.5)
 玩家数据[id].助战.数据.助战二.伤害 =math.floor(临时等级*攻资*(14+10*成长)/7500+成长*玩家数据[id].助战.数据.助战二.力量+20)
 玩家数据[id].助战.数据.助战二.命中 =math.floor(玩家数据[id].助战.数据.助战二.敏捷*命资/1000)
 玩家数据[id].助战.数据.助战二.灵力 =math.floor(临时等级*(法资+1640)*(成长+1)/7500+0.7*玩家数据[id].助战.数据.助战二.魔力+20+玩家数据[id].助战.数据.助战二.力量*0.4+玩家数据[id].助战.数据.助战二.耐力*0.2+玩家数据[id].助战.数据.助战二.体质*0.3)
 玩家数据[id].助战.数据.助战二.速度 =math.floor(玩家数据[id].助战.数据.助战二.敏捷*速资/1000)
 玩家数据[id].助战.数据.助战二.防御 =math.floor(临时等级*防资/433+成长*玩家数据[id].助战.数据.助战二.耐力*4/3)

 ------------------------三----------------------------------------------



    if 玩家数据[id].助战.数据.助战三.品质 =="普通"  then
     玩家数据[id].助战.数据.助战三.力量  = 30 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战三.耐力  = 30 + 临时等级
     玩家数据[id].助战.数据.助战三.体质  = 30 + 临时等级 + 临时等级*1
     玩家数据[id].助战.数据.助战三.魔力  = 30 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战三.敏捷  = 30 + 临时等级 + 临时等级*1

   elseif 玩家数据[id].助战.数据.助战三.品质 =="中等"  then
     玩家数据[id].助战.数据.助战三.力量  = 35 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战三.耐力  = 35 + 临时等级
     玩家数据[id].助战.数据.助战三.体质  = 35 + 临时等级 + 临时等级*1
     玩家数据[id].助战.数据.助战三.魔力  = 35 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战三.敏捷  = 35 + 临时等级 + 临时等级*1

   elseif 玩家数据[id].助战.数据.助战三.品质 =="高级"  then
     玩家数据[id].助战.数据.助战三.力量  = 40 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战三.耐力  = 40 + 临时等级
     玩家数据[id].助战.数据.助战三.体质  = 40 + 临时等级 + 临时等级*1
     玩家数据[id].助战.数据.助战三.魔力  = 40 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战三.敏捷  = 40 + 临时等级 + 临时等级*1

   elseif 玩家数据[id].助战.数据.助战三.品质 =="优秀"  then
     玩家数据[id].助战.数据.助战三.力量  = 45 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战三.耐力  = 45 + 临时等级
     玩家数据[id].助战.数据.助战三.体质  = 45 + 临时等级 + 临时等级*1
     玩家数据[id].助战.数据.助战三.魔力  = 45 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战三.敏捷  = 45 + 临时等级 + 临时等级*1

   elseif 玩家数据[id].助战.数据.助战三.品质 =="极品"  then
     玩家数据[id].助战.数据.助战三.力量  = 50 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战三.耐力  = 50 + 临时等级
     玩家数据[id].助战.数据.助战三.体质  = 50 + 临时等级 + 临时等级*1
     玩家数据[id].助战.数据.助战三.魔力  = 50 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战三.敏捷  = 50 + 临时等级 + 临时等级*1

   end

 攻资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战三.品质, "攻资")+0
 防资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战三.品质, "防资")+0
 体资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战三.品质, "体资")+0
 法资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战三.品质, "法资")+0
 速资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战三.品质, "速资")+0
 命资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战三.品质, "命资")+0
 成长  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战三.品质, "成长")+0

 玩家数据[id].助战.数据.助战三.气血上限 =math.floor(临时等级*体资/1000+成长*玩家数据[id].助战.数据.助战三.体质*10)+10
 玩家数据[id].助战.数据.助战三.魔法上限 =math.floor(临时等级*法资/2000+成长*玩家数据[id].助战.数据.助战三.魔力*2.5)
 玩家数据[id].助战.数据.助战三.伤害 =math.floor(临时等级*攻资*(14+10*成长)/7500+成长*玩家数据[id].助战.数据.助战三.力量+20)
 玩家数据[id].助战.数据.助战三.命中 =math.floor(玩家数据[id].助战.数据.助战三.敏捷*命资/1000)
 玩家数据[id].助战.数据.助战三.灵力 =math.floor(临时等级*(法资+1640)*(成长+1)/7500+0.7*玩家数据[id].助战.数据.助战三.魔力+20+玩家数据[id].助战.数据.助战三.力量*0.4+玩家数据[id].助战.数据.助战三.耐力*0.2+玩家数据[id].助战.数据.助战三.体质*0.3)
 玩家数据[id].助战.数据.助战三.速度 =math.floor(玩家数据[id].助战.数据.助战三.敏捷*速资/1000)
 玩家数据[id].助战.数据.助战三.防御 =math.floor(临时等级*防资/433+成长*玩家数据[id].助战.数据.助战三.耐力*4/3)

-------------------------四----------------------------------------------


   if 玩家数据[id].助战.数据.助战四.品质 =="普通"  then
     玩家数据[id].助战.数据.助战四.力量  = 30 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战四.耐力  = 30 + 临时等级
     玩家数据[id].助战.数据.助战四.体质  = 30 + 临时等级 + 临时等级*1
     玩家数据[id].助战.数据.助战四.魔力  = 30 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战四.敏捷  = 30 + 临时等级 + 临时等级*1

   elseif 玩家数据[id].助战.数据.助战四.品质 =="中等"  then
     玩家数据[id].助战.数据.助战四.力量  = 35 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战四.耐力  = 35 + 临时等级
     玩家数据[id].助战.数据.助战四.体质  = 35 + 临时等级 + 临时等级*1
     玩家数据[id].助战.数据.助战四.魔力  = 35 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战四.敏捷  = 35 + 临时等级 + 临时等级*1

   elseif 玩家数据[id].助战.数据.助战四.品质 =="高级"  then
     玩家数据[id].助战.数据.助战四.力量  = 40 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战四.耐力  = 40 + 临时等级
     玩家数据[id].助战.数据.助战四.体质  = 40 + 临时等级 + 临时等级*1
     玩家数据[id].助战.数据.助战四.魔力  = 40 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战四.敏捷  = 40 + 临时等级 + 临时等级*1

   elseif 玩家数据[id].助战.数据.助战四.品质 =="优秀"  then
     玩家数据[id].助战.数据.助战四.力量  = 45 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战四.耐力  = 45 + 临时等级
     玩家数据[id].助战.数据.助战四.体质  = 45 + 临时等级 + 临时等级*1
     玩家数据[id].助战.数据.助战四.魔力  = 45 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战四.敏捷  = 45 + 临时等级 + 临时等级*1

   elseif 玩家数据[id].助战.数据.助战四.品质 =="极品"  then
     玩家数据[id].助战.数据.助战四.力量  = 50 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战四.耐力  = 50 + 临时等级
     玩家数据[id].助战.数据.助战四.体质  = 50 + 临时等级 + 临时等级*1
     玩家数据[id].助战.数据.助战四.魔力  = 50 + 临时等级 + 临时等级*4
     玩家数据[id].助战.数据.助战四.敏捷  = 50 + 临时等级 + 临时等级*1

   end

 攻资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战四.品质, "攻资")+0
 防资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战四.品质, "防资")+0
 体资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战四.品质, "体资")+0
 法资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战四.品质, "法资")+0
 速资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战四.品质, "速资")+0
 命资  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战四.品质, "命资")+0
 成长  =f函数.读配置(ServerDirectory..[[配置文件\副宠助战配置.txt]], 玩家数据[id].助战.数据.助战四.品质, "成长")+0

 玩家数据[id].助战.数据.助战四.气血上限 =math.floor(临时等级*体资/1000+成长*玩家数据[id].助战.数据.助战四.体质*10)+10
 玩家数据[id].助战.数据.助战四.魔法上限 =math.floor(临时等级*法资/2000+成长*玩家数据[id].助战.数据.助战四.魔力*2.5)
 玩家数据[id].助战.数据.助战四.伤害 =math.floor(临时等级*攻资*(14+10*成长)/7500+成长*玩家数据[id].助战.数据.助战四.力量+20)
 玩家数据[id].助战.数据.助战四.命中 =math.floor(玩家数据[id].助战.数据.助战四.敏捷*命资/1000)
 玩家数据[id].助战.数据.助战四.灵力 =math.floor(临时等级*(法资+1640)*(成长+1)/7500+0.7*玩家数据[id].助战.数据.助战四.魔力+20+玩家数据[id].助战.数据.助战四.力量*0.4+玩家数据[id].助战.数据.助战四.耐力*0.2+玩家数据[id].助战.数据.助战四.体质*0.3)
 玩家数据[id].助战.数据.助战四.速度 =math.floor(玩家数据[id].助战.数据.助战四.敏捷*速资/1000)
 玩家数据[id].助战.数据.助战四.防御 =math.floor(临时等级*防资/433+成长*玩家数据[id].助战.数据.助战四.耐力*4/3)

self:刷新取助战数据(id)
end

function zz:副宠升级处理(id)

local 等级上限=玩家数据[id].角色.等级

  if 玩家数据[id].助战.数据.助战一.等级 >=等级上限 then
     角色处理类:添加银子(玩家数据[id],1000000,"副宠升级处理")
     发送数据(玩家数据[id].连接id,7,"#Y/你获得".."#R/100W#y/两银子")
     发送数据(玩家数据[id].连接id, 7, "#y/助战等级最多提升至人物级")
     return
  end
  玩家数据[id].助战.数据.助战一.等级 = 玩家数据[id].助战.数据.助战一.等级 + 1
  玩家数据[id].助战.数据.助战二.等级 = 玩家数据[id].助战.数据.助战二.等级 + 1
  玩家数据[id].助战.数据.助战三.等级 = 玩家数据[id].助战.数据.助战三.等级 + 1
  玩家数据[id].助战.数据.助战四.等级 = 玩家数据[id].助战.数据.助战四.等级 + 1

  发送数据(玩家数据[id].连接id,7,"#Y/恭喜你的助战提升了1级")
  self:副宠刷新属性(id,玩家数据[id].助战.数据.助战一.等级)

end

function zz:取助战数据(id)
  self.发送信息 = {}
  self:副宠刷新属性(id,玩家数据[id].助战.数据.助战一.等级)
  self.发送信息 = 玩家数据[id].助战.数据
  发送数据(玩家数据[id].连接id, 200067, self.发送信息)
end

function zz:刷新取助战数据(id)
  self.发送信息 = {}
  self.发送信息 = 玩家数据[id].助战.数据
  发送数据(玩家数据[id].连接id, 200068, self.发送信息)
end

function zz:刷新助战一被动(id)
  self.发送信息 = {}
  self.发送信息 = 玩家数据[id].助战.数据.助战一.技能
  发送数据(玩家数据[id].连接id, 200069, self.发送信息)
end

function zz:刷新助战二被动(id)
  self.发送信息 = {}
  self.发送信息 = 玩家数据[id].助战.数据.助战二.技能
  发送数据(玩家数据[id].连接id, 200070, self.发送信息)
end

function zz:刷新助战三被动(id)
  self.发送信息 = {}
  self.发送信息 = 玩家数据[id].助战.数据.助战三.技能
  发送数据(玩家数据[id].连接id, 200071, self.发送信息)
end

function zz:刷新助战四被动(id)
  self.发送信息 = {}
  self.发送信息 = 玩家数据[id].助战.数据.助战四.技能
  发送数据(玩家数据[id].连接id, 200072, self.发送信息)
end
return zz
